<?php
function CK ($name, $value, $expire, $path, $domain) {
		
	if ($expire == null) {
		$expire = time () + C ( 'CK_TIME' );
	}
	if ($path == null) {
		$path = C ( 'CK_PATH' );
	}
	if ($domain == null) {
		$domain = C ( 'CK_DOMAIN' );
	}
	
	return setcookie ( $name, $value, $expire, $path, $domain );
}

function meta($keyword=null, $description=null){
	if ($keyword==null){
		echo '<meta name="keywords" content="'.C('S_KEYWORDS').'" />'.et;
	}else{
		echo '<meta name="keywords" content="'.$keyword.'" />'.et;
	}
	
	if ($description==null){
		echo '<meta name="description" content="'.C('S_DESCRIPTION').'" />'.et;
	}else{
		echo '<meta name="description" content="'.$description.'" />'.et;
	}
	
	echo C('S_META');
}

/*class getSort {
	static function dir($dir) {
		
		$sort = array ();
		$ob_dir = opendir ( 'sort/' . $dir );
		while ( $file = readdir ( $ob_dir ) ) {
			if ($file == "." || $file == "..") {
				continue;
			} else {
				$file = explode ( ',', $file );
				$sort [] = iconv ( 'GBK', 'UTF-8', $file [1] );
			}
		}
		closedir ( $ob_dir );
		return $sort;
	}
}*/

function flen($str, $len, $add = 1) {
	$len = $len * 1.5;
	if (strlen ( $str ) < $len) {
		return $str;
	}
	$hex = '';
	$add = $add == 0 ? '' : '..';
	for($i = $len; $i >= 0; $i -= 1) {
		$ch = ord ( $str [$i] );
		$hex .= " $ch";
		if (($ch & 128) == 0 || ($ch & 192) == 192) {
			return substr ( $str, 0, $i ) . $add;
		}
	}
	return $str . $hex . $add;
}
function is_utf8($string) {
    return preg_match ( '%^(?: 
    [\x09\x0A\x0D\x20-\x7E] # ASCII 
    | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte 
    | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs 
    | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte 
    | \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates 
    | \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 
    | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 
    | \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 
    )*$%xs', $string );
}

function checkemail($inAddress){
	return (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+",$inAddress));
}
?>